package com.gc.sql.test;

public abstract class Value extends Object {
    public static ValueIdentifier create (Identifier identifier) {
        return new ValueIdentifier (identifier);
    }
        static class ValueIdentifier extends Value {
            private Identifier identifier;
            public ValueIdentifier(Identifier identifier) {
                this.identifier = identifier;
            }
            
            @Override
            public String toString() {
                return String.valueOf(identifier);
            }
        
        }
    public static ValueNumeric create (Numeric numeric) {
        return new ValueNumeric (numeric);
    }
        static class ValueNumeric extends Value {
            private Numeric numeric;
            public ValueNumeric(Numeric numeric) {
                this.numeric = numeric;
            }
            
            @Override
            public String toString() {
                return String.valueOf(numeric);
            }
        
        }
    public static ValueSymbols create (Symbols symbols) {
        return new ValueSymbols (symbols);
    }
        static class ValueSymbols extends Value {
            private Symbols symbols;
            public ValueSymbols(Symbols symbols) {
                this.symbols = symbols;
            }
            
            @Override
            public String toString() {
                return String.valueOf(symbols);
            }
        
        }

}
